package com.mask.im.business.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mask.im.business.model.entity.SysMenuEntity;
import com.mask.im.business.model.dto.LabelOptionDTO;
import com.mask.im.business.model.dto.MenuDTO;
import com.mask.im.business.model.dto.UserMenuDTO;
import com.mask.im.business.model.vo.ConditionVO;
import com.mask.im.business.model.vo.IsHiddenVO;
import com.mask.im.business.model.vo.MenuVO;

import java.util.List;


/**
 * 菜单管理类
 *
 * @author jian
 */
public interface SysMenuService extends IService<SysMenuEntity> {

    List<MenuDTO> listMenus(ConditionVO conditionVO);

    void saveOrUpdateMenu(MenuVO menuVO);

    void updateMenuIsHidden(IsHiddenVO isHiddenVO);

    void deleteMenu(Integer menuId);

    List<LabelOptionDTO> listMenuOptions();

    List<UserMenuDTO> listUserMenus();
}

